
#include "Hero.h"
#include "State.h"

Hero::Hero(State* state)
    : state_(state)
{

}

Hero::~Hero()
{
  delete state_;
  state_ = nullptr;
}

void Hero::Move()
{
  state_->Move(this);
}

void Hero::set_state(State* s)
{
  delete state_;
  this->state_ = s;
}

State* Hero::get_state()
{
  return state_;
}
